package Model;
/**
 * 
 * @author KOK Leng-Steven & RIEU Simon
 */
public class Character {

    protected int viewField = 5;
    protected int i;
    protected int j;

    /**
     * Constructeur qui permet de créer une personne en lui passant deux paramètres
     * @param i abscisse
     * @param j ordonnée
     */
    public Character(int i, int j) {
        this.i = i;
        this.j = j;
    }

    /**
     * Constructeur qui permet de créer une personne avec trois paramètres 
     * @param i abscisse
     * @param j ordonnée
     * @param viewField champ de vision
     */
    public Character(int i, int j, int viewField) {
        this.i = i;
        this.j = j;
        this.viewField = viewField;
    }

    /**
     * 
     * @return champ de vision de la personne 
     */
    public int getViewField() {
        return viewField;
    }

    /**
     * Pour modifier le champr de vision de la personne
     * @param viewField nouvelle valeur du champ de vision
     */
    public void setViewField(int viewField) {
        this.viewField = viewField;
    }

    /**
     * 
     * @return l'abscisse de la personne
     */
    public int getI() {
        return i;
    }

    /**
     * Pour modifier l'abscisse de la personne
     * @param i nouvelle valeur de l'abscisse
     */
    public void setI(int i) {
        this.i = i;
    }

    /**
     * 
     * @return l'ordonnée de la personne
     */
    public int getJ() {
        return j;
    }

    /**
     * Pour modifier l'ordonnée de la personne
     * @param j nouvelle valeur de l'ordonnée
     */
    public void setJ(int j) {
        this.j = j;
    }

    /**
     * Pour modifier les coordonnées de la personne
     * @param i nouvelle valeur de l'abscisse
     * @param j nouvelle valeur de l'ordonnée
     */
    public void setIJ(int i, int j) {
        this.i = i;
        this.j = j;

    }
}
